package com.fuxi.cloud.desreport.service;

import com.alibaba.fastjson.JSONObject;
import com.fuxi.cloud.common.vo.JmDictModel;
import com.fuxi.cloud.common.vo.Result;
import com.fuxi.cloud.desreport.entity.JimuReport;
import com.fuxi.cloud.desreport.entity.JmReportDbParam;
import com.fuxi.cloud.desreport.model.JmPage;
import com.fuxi.cloud.desreport.model.QueryVO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * IJimuReportService
 *
 * @Author: 扫地僧
 * @CreateTime: 2021-05-03
 */

public interface IJimuReportService {
    Map<String, Object> getDataById(String var1, JSONObject var2, boolean var3, String var4);

    Map<Integer, Map> importExcel(MultipartFile var1) throws IOException;

    boolean excelQueryName(JimuReport var1);

    void reportCopy(JimuReport var1);

    List<JmReportDbParam> queryReportParam(String var1);

    List<QueryVO> getReportQueryInfo(String var1, String var2);

    Result<JmPage<JimuReport>> excelQuery(String var1, String var2, HttpServletRequest var3, Integer var4, Integer var5);

    Result<JmPage<JimuReport>> excelQueryByTemplate(String var1, String var2, HttpServletRequest var3, Integer var4, Integer var5);

    List<JmDictModel> getDictListByCode(String var1, String var2);

    JSONObject addChart(String var1);

    JimuReport excelCreate(JimuReport var1);

    Result<JimuReport> show(String var1, String var2, String var3);

    JimuReport saveReport(JSONObject var1, HttpServletRequest var2);

    void replaceDbCode(String var1, String var2, List<Map<String, Object>> var3);

    List<JimuReport> getReportByUser(String var1, String var2);

    JSONObject getCharData(String var1, String var2, String var3, String var4);

    JimuReport getById(String var1);

    Integer updateById(JimuReport var1);

    String getBaseSql(String var1, String var2, JSONObject var3);
}

